package com.wms.system.domain.po;

import com.wms.common.annotation.Excel;
import com.wms.system.domain.Base.BasePO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "ExceptionOutStockPo", description = "例外出库返回类")
public class ExceptionOutStockPo extends BasePO {

    @ApiModelProperty("托盘码 (Tray code)")
    @Excel(name = "托盘码 (Tray code)", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.TEXT, prompt = "托盘码 (Tray code)")
    private String trayCode;

    @ApiModelProperty("库位id (Location ID)")
    @Excel(name = "库位id (Location ID)", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.NUMERIC, prompt = "库位id (Location ID)")
    private Long locationId;

    @ApiModelProperty("库位编码 (Location code)")
    @Excel(name = "库位编码 (Location code)", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.TEXT, prompt = "库位编码 (Location code)")
    private String locationCode;

    @ApiModelProperty("零件编码 (Part code)")
    @Excel(name = "零件编码 (Part code)", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING, prompt = "零件编码 (Part code)")
    private String partCode;

    @ApiModelProperty("托盘类型")
    @Excel(name = "托盘类型 (Tray type) 0 正常托盘 1 空托盘", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING, prompt = "托盘类型 (Tray type) 0 正常托盘 1 空托盘")
    private String trayType;

    @ApiModelProperty("是否冻结 (Is locked) 0 未冻结 1 已冻结")
    @Excel(name = "是否冻结 (Is locked) 0 未冻结 1 已冻结", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING, prompt = "是否冻结 (Is locked) 0 未冻结 1 已冻结")
    private String isLock;

    @ApiModelProperty("设备编号 (Device number)")
    @Excel(name = "设备编号 (Device number)", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING, prompt = "设备编号 (Device number)")
    private String deviceCode;

    @ApiModelProperty("vin")
    @Excel(name = "vin", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING, prompt = "vin")
    private String vin;

    @ApiModelProperty("是否合格 0 合格 1 不合格")
    @Excel(name = "是否合格 0 合格 1 不合格", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING, prompt = "是否合格 0 合格 1 不合格")
    private String isQualified;

    @ApiModelProperty("提升机任务是否已发出 0 未发出 1 已发出")
    @Excel(name = "提升机任务是否已发出 0 未发出 1 已发出", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING, prompt = "提升机任务是否已发出 0 未发出 1 已发出")
    private String isHoistTaskBeenIssued;

    @ApiModelProperty("穿梭车任务是否已发出 0 未发出 1 已发出")
    @Excel(name = "穿梭车任务是否已发出 0 未发出 1 已发出", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING, prompt = "穿梭车任务是否已发出 0 未发出 1 已发出")
    private String isCarTaskBeenIssued;

    @ApiModelProperty("是否盘点 0 是 1 否")
    @Excel(name = "是否盘点 0 是 1 否", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING, prompt = "是否盘点 0 是 1 否")
    private String isStocktaking;

    @ApiModelProperty("工厂代码")
    @Excel(name = "工厂代码", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING, prompt = "工厂代码")
    private String plantCode;

    @ApiModelProperty("零件名称")
    @Excel(name = "零件名称", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING, prompt = "零件名称")
    private String partName;


    @ApiModelProperty("库位编码")
    @Excel(name = "库位编码", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.STRING, prompt = "库位编码")
    private String locationDesc;

    @ApiModelProperty("层")
    @Excel(name = "层", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.NUMERIC, prompt = "层")
    private Integer layer;

    @ApiModelProperty("列")
    @Excel(name = "列", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.NUMERIC, prompt = "列")
    private Integer channel;

    @ApiModelProperty("排")
    @Excel(name = "排", type = Excel.Type.EXPORT, cellType = Excel.ColumnType.NUMERIC, prompt = "排")
    private Integer rowNum;

}
